SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		lLara
-- Create date: 29/4/2014
-- Description:	?Descripcion
-- =============================================
CREATE TRIGGER [obd.].[InsertarArchivos]
ON [obd.].[Archivos]
AFTER INSERT
AS 
BEGIN
	SET NOCOUNT ON;

	DECLARE curIns CURSOR LOCAL FOR 
					SELECT idArchivo, ISNULL(idProyecto,0), nombre, 
						ISNULL(auto,'n/a'), ISNULL(software,'n/a'), fecha, 
						analizado, ISNULL(sistema,'n/a'), ISNULL(reference,'n/a'), 
						ISNULL(configuration,'n/a'), ISNULL(code,'n/a'), ISNULL(softwareModule,'n/a'), 
						ISNULL(valido,0), fecha_Analisis, ISNULL(kilometraje,'n/a'), 
						ISNULL(diumpr_Ctgendenom,'n/a'), ISNULL(diumpr_Ctign,'n/a'), ISNULL(errores_Entrada,'n/a'), 
						ISNULL(errores_Codigo,'n/a'), ISNULL(idFlotte,0), ISNULL(idSystem,0), 
						ISNULL(protocol,'n/a'), ISNULL(ecuHardware,'n/a'), ISNULL(ecuType,'n/a'), 
						ISNULL(engineProject,'n/a'), displacement, ISNULL(emissionconcept,'n/a'), 
						ISNULL(platform,'n/a'), ISNULL(power,'n/a'), ISNULL(gearbox,'n/a'), 
						ISNULL(manufacturer,'n/a'), ISNULL(versionnumber,'n/a'), ISNULL(partnumber,'n/a'), 
						ISNULL(chasis,'n/a'), ISNULL(hardwarePartNum,'n/a'), ISNULL(systemName,'n/a'), 
						ISNULL(odxFileIdentifier,'n/a'), ISNULL(odxFileVersion,'n/a'), ISNULL(hardwareVersionNumber,'n/a'), 
						ISNULL(engineSystemNumber,'n/a'), ISNULL(codingvalue,'n/a')
					FROM   inserted;
										
	DECLARE @vIdArchivo INT, @vIdProyecto INT, @vNombre VARCHAR(255), @vAuto VARCHAR(60), 
			@vSoftware VARCHAR(60), @vFecha DATETIME, @vAnalizado INT, 
			@vSistema VARCHAR(60), @vReference VARCHAR(60), @vConfiguration VARCHAR(60), 
			@vCode VARCHAR(60), @vSoftwareModule VARCHAR(60), @vValido INT, 
			@vFecha_Analisis DATETIME, @vKilometraje VARCHAR(60), @vDiumpr_Ctgendenom VARCHAR(60), 
			@vDiumpr_Ctign VARCHAR(60), @vErrores_Entrada VARCHAR(60), @vErrores_Codigo VARCHAR(60), 
			@vIdFlotte INT, @vIdSystem INT, @vProtocol VARCHAR(30), 
			@vEcuHardware VARCHAR(30), @vEcuType VARCHAR(30), @vEngineProject VARCHAR(30), 
			@vDisplacement NUMERIC, @vEmissionconcept VARCHAR(30), @vPlatform VARCHAR(30), 
			@vPower VARCHAR(30), @vGearbox VARCHAR(30), @vManufacturer VARCHAR(30), 
			@vVersionnumber VARCHAR(15), @vPartnumber VARCHAR(20), @vChasis VARCHAR(17), 
			@vHardwarePartNum VARCHAR(20), @vSystemName VARCHAR(20), @vOdxFileIdentifier VARCHAR(20), 
			@vOdxFileVersion VARCHAR(10), @vHardwareVersionNumber VARCHAR(5), @vEngineSystemNumber VARCHAR(5), 
			@vCodingvalue VARCHAR(30), 
	
    DECLARE @vAccion AS VARCHAR(4000)

    OPEN curIns;
    
	FETCH curIns INTO @vIdArchivo, @vIdProyecto, @vNombre, @vAuto, 
			@vSoftware, @vFecha, @vAnalizado, 
			@vSistema, @vReference, @vConfiguration, 
			@vCode, @vSoftwareModule, @vValido, 
			@vFecha_Analisis, @vKilometraje, @vDiumpr_Ctgendenom, 
			@vDiumpr_Ctign, @vErrores_Entrada, @vErrores_Codigo, 
			@vIdFlotte, @vIdSystem, @vProtocol, 
			@vEcuHardware, @vEcuType, @vEngineProject, 
			@vDisplacement, @vEmissionconcept, @vPlatform, 
			@vPower, @vGearbox, @vManufacturer, 
			@vVersionnumber, @vPartnumber, @vChasis, 
			@vHardwarePartNum, @vSystemName, @vOdxFileIdentifier, 
			@vOdxFileVersion, @vHardwareVersionNumber, @vEngineSystemNumber, 
			@vCodingvalue, 
    
  WHILE @@FETCH_STATUS=0
  BEGIN
	SET @vAccion='INSERT. '+'IdArchivo=' + CONVERT(VARCHAR,@vIdArchivo)+'; '+'IdProyecto=' + CONVERT(VARCHAR,@vIdProyecto)+'; '+'Nombre='+@vNombre+'; '+'Auto='+@vAuto+'; '+'Software='+@vSoftware+'; '+'Fecha='+@vFecha+'; '+'Analizado=' + CONVERT(VARCHAR,@vAnalizado)+'; '+'Sistema='+@vSistema+'; '+'Reference='+@vReference+'; '+'Configuration='+@vConfiguration+'; '+'Code='+@vCode+'; '+'SoftwareModule='+@vSoftwareModule+'; '+'Valido=' + CONVERT(VARCHAR,@vValido)+'; '+'Fecha_Analisis='+@vFecha_Analisis+'; '+'Kilometraje='+@vKilometraje+'; '+'Diumpr_Ctgendenom='+@vDiumpr_Ctgendenom+'; '+'Diumpr_Ctign='+@vDiumpr_Ctign+'; '+'Errores_Entrada='+@vErrores_Entrada+'; '+'Errores_Codigo='+@vErrores_Codigo+'; '+'IdFlotte=' + CONVERT(VARCHAR,@vIdFlotte)+'; '+'IdSystem=' + CONVERT(VARCHAR,@vIdSystem)+'; '+'Protocol='+@vProtocol+'; '+'EcuHardware='+@vEcuHardware+'; '+'EcuType='+@vEcuType+'; '+'EngineProject='+@vEngineProject+'; '+'Displacement='+@vDisplacement+'; '+'Emissionconcept='+@vEmissionconcept+'; '+'Platform='+@vPlatform+'; '+'Power='+@vPower+'; '+'Gearbox='+@vGearbox+'; '+'Manufacturer='+@vManufacturer+'; '+'Versionnumber='+@vVersionnumber+'; '+'Partnumber='+@vPartnumber+'; '+'Chasis='+@vChasis+'; '+'HardwarePartNum='+@vHardwarePartNum+'; '+'SystemName='+@vSystemName+'; '+'OdxFileIdentifier='+@vOdxFileIdentifier+'; '+'OdxFileVersion='+@vOdxFileVersion+'; '+'HardwareVersionNumber='+@vHardwareVersionNumber+'; '+'EngineSystemNumber='+@vEngineSystemNumber+'; '+'Codingvalue='+@vCodingvalue
	
	INSERT obd.LOGMOVIMIENTOS (tabla, idReg, fecha, 
							   user_Id, accion)
    VALUES ('Archivos', @vIdReg, GETDATE(), 
			@vUser_Id, @vAccion)
  END
    
END
GO
